package com.pur.zsms.financing.dao;

import java.util.List;

import com.pur.zsms.common.exception.GenericException;
import com.pur.zsms.common.support.PageController;
import com.pur.zsms.common.support.PaginationSupport;
import com.pur.zsms.financing.vo.FinancingDetailVo;
import com.pur.zsms.financing.vo.FinancingManagerVo;
import com.pur.zsms.matermanage.mater.po.MaterLevelPo;
import com.pur.zsms.matermanage.mater.vo.MaterVo;
import com.pur.zsms.systemsetting.datadictionary.po.Code;
import com.pur.zsms.systemsetting.datadictionary.po.CodeType;
import com.pur.zsms.systemsetting.datadictionary.vo.CodeVo;
import com.pur.zsms.timecontrol.po.TimeControlPo;
import com.pur.zsms.turnover.po.TurnoverPo;
import com.pur.zsms.turnover.po.TurnoverSubPo;
import com.pur.zsms.turnover.vo.TurnoverVo;

public interface IFinancingDao {

	public PaginationSupport listTurnoverList(PageController pageController, TurnoverVo turnoverVo) throws GenericException;

	public List<TurnoverPo> getTurnoverPo(TurnoverVo turnoverVo) throws GenericException;

	public List<Object> getSelectMaterConcentration(FinancingManagerVo tFinancingManagerVo);

	public List<Object> getSelectMaterSelf(FinancingManagerVo tFinancingManagerVo);

	public List<Object> getCostAllValue(FinancingManagerVo tFinancingManagerVo);

	public List<Object> getCostAllValueGroupByCostType(FinancingManagerVo tFinancingManagerVo);

	public List<Object> getTurnoverAllValueGroupByTurnoverType(FinancingManagerVo tFinancingManagerVo);

	public List<Object> getTurnoverAllValue(FinancingManagerVo tFinancingManagerVo);

	public List<Object[]> getUserIdAndUserName(String custId);

	public PaginationSupport findSelectMaterConcentrationDetail(PageController pageController, FinancingDetailVo tFinancingDetailVo)
			throws GenericException;
}
